Relational database for assigning orphan fillable fields of electronic fillable forms with associated captions

ABSTRACT

A system of associating text items with fillable fields of an electronic fillable form may identify an electronic fillable form comprising one or more fillable fields and one or more text items, and for one or more pairs of fillable fields and text items, determine a confidence value associated with the pair. The system may determine a first configuration for the electronic fillable form, determine an overall confidence value for the first configuration, and identify one or more orphan fields from the determined configuration. The system may determine a second configuration for the electronic form, determines an overall confidence value for the second configuration, and in response to the overall confidence value for the first configuration exceeding the overall confidence value for the second configuration, selects the first configuration, otherwise, selects the second configuration. The system creates an association map for the selected configuration.

BACKGROUND

In order to create electronic representations of forms or otherdocuments, it is often helpful to identify fillable fields andassociated captions for such forms or documents. However, due to thelayout or labeling of such a form or document, captions are frequentlyassociated with the wrong fillable fields.

SUMMARY

This disclosure is not limited to the particular systems, methodologiesor protocols described, as these may vary. The terminology used in thisdescription is for the purpose of describing the particular versions orembodiments only, and is not intended to limit the scope.

As used in this document, the singular forms “a,” “an,” and “the”include plural reference unless the context clearly dictates otherwise.Unless defined otherwise, all technical and scientific terms used hereinhave the same meanings as commonly understood by one of ordinary skillin the art. All publications mentioned in this document are incorporatedby reference. All sizes recited in this document are by way of exampleonly, and the invention is not limited to structures having the specificsizes or dimension recited below. As used herein, the term “comprising”means “including, but not limited to.”

In an embodiment, a system of associating text items with fillablefields of an electronic fillable form may include a processor, and anon-transitory computer-readable storage medium. The computer-readablestorage medium may include instructions that are configured to cause theprocessor to identify an electronic fillable form comprising one or morefillable fields and one or more text items, and for one or more pairs offillable fields and text items, determine a confidence value associatedwith the pair. The confidence value represents a likelihood that thetext item corresponds to the fillable field. The system may determine afirst configuration for the electronic fillable form by, for each field:identifying the pair to which the fillable field belongs having ahighest confidence value, identifying the text item associated with theidentified pair, and associating the fillable field with the identifiedtext item. The system may determine an overall confidence value for thefirst configuration, and identify one or more orphan fields from thedetermined configuration. The system determines a second configurationfor the electronic form by, for each identified orphan field,identifying the pair to which the identified orphan field belongs havinga next highest confidence value, identifying the text item associatedwith the identified pair, and associating the identified orphan fieldwith the identified text item. The system determines an overallconfidence value for the second configuration, and in response to theoverall confidence value for the first configuration exceeding theoverall confidence value for the second configuration, selects the firstconfiguration, otherwise, the system selects the second configuration.The system creates an association map for the selected configurationthat includes an indication of each fillable field and associatedidentified text item, and stores the association map in association withthe electronic fillable form.

Optionally, the system may determine a confidence value by determining adistance between the fillable field and the text item of the pair, andconverting the distance into a confidence value.

The system may determine a distance between the field and the text itemdetermining a shortest distance between the fillable field and the textitem. Alternatively, the system may determine a distance between thefield and the text item by identifying the fillable field as a grouping,and determining a distance between a top left portion of the groupingand the text item. The system may optionally, for one or more of thepairs, store an indication of one or more of the fillable field, thetext item and the confidence value in a relational database.

The system may further include a scanner that is configured to scan aphysical document to generate the electronic fillable form, and providethe electronic fillable form to the processor.

In an embodiment, the system may, for each new orphan field, identifythe pair to which the identified orphan field belongs having a nexthighest confidence value, identify the text item associated with theidentified pair, and associate the identified orphan field with theidentified text item. The processor may apply the selected configurationto the electronic fillable form when the electronic fillable form isaccessed.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example system of assigning captions to fillablefields of a fillable form according to an embodiment.

FIG. 2 illustrates a flow chart of an example method of assigningcaptions to fillable fields according to an embodiment.

FIGS. 3A, 3B, 3C each illustrate example forms having fillable fieldsaccording to various embodiments.

FIGS. 4 and 5 each illustrates example fillable fields according tovarious embodiments.

FIGS. 6A-6E illustrate example links between fillable fields and textitems according to various embodiments.

FIG. 7 illustrates example pointer lists according to an embodiment.

FIGS. 8 and 9 illustrate associations between fillable fields and textitems according to various embodiments.

FIG. 10 illustrates a block diagram of example hardware that may be usedto contain or implement program instructions according to an embodiment.

DETAILED DESCRIPTION

The following terms shall have, for purposes of this application, therespective meanings set forth below:

A “caption” refers to a text string representing a title, description orexplanation of one or more fillable fields.

A “computing device” or “electronic device” refers to a device thatincludes a processor and non-transitory, computer-readable memory. Thememory may contain programming instructions that, when executed by theprocessor, cause the computing device to perform one or more operationsaccording to the programming instructions. As used in this description,a “computing device” or “electronic device” may be a single device, orany number of devices having one or more processors that communicatewith each other and share data and/or instructions. Examples ofcomputing devices or electronic devices include, without limitation,personal computers, servers, mainframes, gaming systems, televisions,and portable electronic devices such as smartphones, personal digitalassistants, cameras, tablet computers, laptop computers, media playersand the like.

A “fillable field” refers to a portion of an electronic document or filein which information or data may be entered, selected, added ormodified. Examples of fillable fields include, without limitation, acheck box, a text field, and/or the like.

A “fillable form” or an “electronic fillable form” refers to anelectronic document or file having one or more fillable fields.

A “grouping” refers to content of a fillable form that is bounded bylines. In certain embodiments, the content may include fillable fields,text items and/or the like.

A “text item” refers to a string of alphanumeric characters, symbols orother text.

As the popularity of mobile electronic devices such as, for instance,mobile phones and tablets, increases, so does the number of fillableforms being completed using such devices. It is important thatprocessing of a fillable form be performed correctly so that theappropriate captions are associated with the appropriate fillable fieldsof the fillable form.

FIG. 1 illustrates an example system of assigning captions to fillablefields of a fillable form according to an embodiment. As illustrated byFIG. 1, the system 100 may include one or more client electronic devices102 a-N, a form electronic device 104 and a computer-readable storagemedium 106. One or more of the client electronic devices 102 a-N may bein communication with the form electronic device 104 via a communicationnetwork 108. A communication network 108 may be a local area network(LAN), a wide area network (WAN), a mobile or cellular communicationnetwork, an extranet, an intranet, the Internet and/or the like. Invarious embodiments, a client electronic device 102 a-N may be a mobileelectronic device such as, for example, a smartphone, a tablet and/orthe like.

In an embodiment, the system 100 may include an interface device 110which is capable of converting physical documents into electronic data,or converting received data into electronic form. Examples of interfacedevices include, without limitation, a document scanner device, amultifunction device, an image capturing device, such as a camera orother image sensor, and/or the like. An interface device 110 may includean image sensor which may capture an image of at least a portion of oneor more physical documents. Similarly, an electronic device such as, forexample, a mobile electronic device may include a camera which maycapture an image of at least a portion of one or more physicaldocuments. An interface device 110 may be in communication with a formelectronic device 104. For instance, an interface device 110 may capturean image of a physical document, and may convert the physical documentinto electronic data which it may provide to a form electronic device104 such as, for example, by transmitting the electronic data to a formelectronic device over a communication network 108.

FIG. 2 illustrates a flow chart of an example method of assigningcaptions to fillable fields according to an embodiment. As illustratedby FIG. 2, a processor may identify 200 a fillable form. A processor mayidentify 200 a fillable form by recognizing when a fillable form isopened or accessed by a user. For instance, a processor may recognizewhen a user accesses a fillable webpage, portable document format (PDF)document, and/or the like.

In another embodiment, a processor may identify a fillable form byconverting data received from an interface device to data associatedwith a fillable form. For instance, a user may use an interface device,such as a scanner, to scan a physical document. The interface device mayconvert the physical document into an electronic document, and maytransmit the electronic document to an electronic device, such as a formelectronic device. The form electronic device may generate an editableor fillable version of the electronic document, such as a fillable form,which may be accessed or provided to one or more users.

In an embodiment, a processor may identify 202 one or more fillablefields or groupings of the fillable form. A processor may identify 202 alist of fillable fields by performing connected component analysis.Connected component analysis may identify one or more fillable fields ofa fillable document.

A fillable field may be any portion of a form in which information maybe selected, added, or modified. For example, a fillable field may be acheck box, a free text field and/or the like. In certain embodiments,information may be entered into a fillable form using one or more inputdevices such as, for example, a finger or a stylus on a touch screendisplay. For instance, a processor may cause one or more fillable fieldsto be displayed to a user via a display device associated with a clientelectronic device. A user may enter, select and/or modify information ofa fillable field by selecting the fillable field or an area in or aroundthe fillable field. In the case of a touch screen display device, a usermay use his or her finger to touch the fillable field or an areasurrounding the fillable field.

When an electronic device outputs an electronic fillable form on itsdisplay device, the display may include one or more fillable fields thatare bounded by boundaries, such that when an electronic device detectsthat a user has selected an area within the fillable field or within athreshold distance from the fillable field, the fillable field willactivate by highlighting, displaying a cursor, or otherwise activatingso that characters subsequently entered via input will enter into thefillable field. For example, if the display is a touch sensitivedisplay, the display may include one or more areas that are bounded byboundaries such that when a sensor of the touch screen detects that auser has touched the screen within the boundary of a fillable field (orwithin a threshold distance of the fillable field), the fillable fieldwill activate by highlighting, displaying a cursor, or otherwiseactivating so that content that is subsequently entered via the touchscreen will be entered into the fillable field.

A user may enter, select and/or modify information of a fillable fieldby selecting the fillable field or an area in or around the fillablefield. In the case of a touch screen display device, a user may use hisor her finger to touch the fillable field or an area surrounding thefillable field. When a sensor of the display's touch-sensitive screendetects that a user has touched the screen within the fillable field orwithin a threshold distance of the fillable field, the fillable fieldmay activate so that content, such as text, numbers or symbols, that aresubsequently entered into the device will be added to the fillablefield.

FIGS. 3A and 3B each illustrate example fillable fields of a form thatis displayed on a touch screen of a mobile electronic device accordingto various embodiments. As illustrated by FIG. 3A, the box 300surrounding the text “NAME” 302 may be considered a fillable field,while, as illustrated by FIG. 3B, the line 304 next to the text “NAME”306 may be considered a fillable field.

FIG. 3C illustrates an example form displayed on a touch screen 322 of amobile electronic device 320 according to an embodiment. As illustratedby FIG. 3C, each checkbox 308, 310, 312, 314 may be considered afillable field, along with the text box 316. A user may make a selectionby touching the screen in proximity to a fillable field.

A processor may identify 202 one or more groupings associated with afillable form. A processor may identify 202 one or more groupings byusing a line recognition algorithm to identify one or more regions of afillable form that includes content, such as for example, fillablefields, text items and/or other content that is bounded by lines. FIG.3C illustrates an example grouping 318 according to an embodiment.

In an embodiment, one or more fillable fields may be identified bycoordinates, position, dimensions and/or the like. For example, aprocessor may store a coordinate pair (x, y value) and/or a delta x (Δx)and delta y (Δy) value for one or more fillable fields that can be usedto identify the corresponding fillable field.

Referring back to FIG. 2, a processor may identify 204 one or more textitems associated with a fillable form according to an embodiment. Aprocessor may identify 204 one or more text items using one or more textrecognition algorithms. For instance, a processor may perform connectedcomponent analysis to find objects of the general size and withcharacteristics of text items. These objects may be connected togetherto form lines and blocks of text.

In various embodiments, one or more text items may be identified 204 bycoordinates, position, dimensions and/or the like. For example, aprocessor may store a coordinate pair (x, y value) and/or a delta x (Δx)and delta y (Δy) value for one or more text items that can be used toidentify the corresponding text item.

A processor may determine 206 a confidence value for one or more pairsof identified fillable fields and text items. A confidence value mayrepresent a measure of probability or likelihood that a particular textitem is the caption associated with a particular fillable field. Aconfidence value may be indication of how close a text item is locatedto a fillable field, as text items that are located closer to a fillablefield have a higher likelihood of being the caption for the particularfillable field.

A processor may determine 206 a confidence value by determining adisplacement or distance between a fillable field and a text item. Forinstance, a processor may identify a position of an identified fillablefield and a position of an identified text item, and may determine adistance between the position of the identified fillable field and theidentified text item. In an embodiment, a distance between a text itemand a fillable field may be a shortest distance between the fillablefield and the text item. For instance, a fillable field may be a textbox having a large Δx value and a small Δy value, such as thatillustrated in FIG. 4. One or more text items may be positioned aroundthe text box 400 such as, for example, to the left of the left-most edge402 of the text box or to the right of the right-most edge 404. Adistance between a text item and the text box may be determined as theshortest distance between the two. In other words, a distance between atext item and a fillable field need not be determined from a particularside, edge, or other location of the fillable field.

In various embodiments, a distance between a text item and a groupingmay be a distance between a top portion of the grouping and the textitem. For instance, for a grouping, a distance may be one between a topleft position of the grouping and the text item.

As a confidence value may be a function of proximity between a text itemand a fillable field, a processor may convert the determined distance toa confidence value that indicates a relative proximity between a textitem and a fillable field. For instance, certain distances or ranges ofdistances may correspond to certain percentages or other values.

Table 1 illustrates example distances and corresponding confidencevalues according to an embodiment. As illustrated by Table 1, certaindistance ranges may correspond to certain confidence values. Forinstance, a text item that is positioned less than 1 unit of distancefrom a fillable field may have a 99% confidence value of being thecaption for the fillable field. Additional and/or alternate distances,distance ranges, and/or confidence values may be used within the scopeof this disclosure.

TABLE 1 Distance (unit) Confidence Value (percentage) <1 99%    1-1.5097% 1.51-2 95% 2.01-3 90% 3.01-4 85%  4+ 80%

In an embodiment, a processor may store an indication of confidencevalues associated with one or more text items, fillable fields and/orgroupings. For example, a processor may store an indication ofconfidence values associated with one or more text items in a relationaldatabase.

In various embodiments, a processor may store one or more links betweentext items, fillable fields and/or groupings. A processor may store anindication of confidence values associated with one or more text itemsas part of the link. For instance, a processor may store one or morelinks in a relational database along with confidence values associatedwith the links. In certain embodiments, a processor may create a linkbetween each possible combination of fillable field, grouping and textitem. In other embodiments, a processor may only create links betweenfillable fields, groupings and text items that are in relative proximityto one another. For instance, if a text item is located more than athreshold distance away from a fillable field, a processor may notcreate a link for such a pairing as the likelihood that the text itemcorresponds to the fillable field is low.

FIG. 5 illustrates fillable fields F1, F2, F3, F4, F5 and text itemsTI1, TI2, TI3, TI4. Table 2 illustrates example entries of an examplerelational database showing confidence values for each fillable fieldand text item pair illustrated in FIG. 5 according to an embodiment.

TABLE 2 Fillable Field Text Item Confidence Value F1 TI1 97% F1 TI2 90%F1 TI3 85% F1 TI4 80% F2 TI1 90% F2 TI2 95% F2 TI3 90% F2 TI4 85% F3 TI190% F3 TI2 97% F3 TI3 95% F3 TI4 90% F4 TI1 85% F4 TI2 90% F4 TI3 94% F4TI4 95% F5 TI1 80% F5 TI2 85% F5 TI3 90% F5 TI4 97%

FIGS. 6A-6E illustrate example links between text items and fillablefields, along with the confidence values associated with each link. Forexample, FIG. 6A shows that link L1 between fillable field F1 and textitem TI1 has a confidence of 97%.

In certain embodiments, a processor may maintain a pointer list for oneor more text items. The pointer list for a text item may includepointers to all links that connect to the text item. Similarly, aprocessor may maintain a pointer list for one or more fillable fields orgroupings that includes pointers to all links that connect to thefillable fields or groupings. FIG. 7 illustrates example pointer listsfor the text items and fillable fields illustrated in FIG. 5 accordingto an embodiment. For instance, the pointer list 700 for TI1 includespointers to links L1, L5, L9, L13 and L17.

Referring back to FIG. 2, in an embodiment, the processor may associate208 a fillable field and a text item having the highest confidence valuefor the fillable field. In another embodiment, a processor may associatea fillable field and a text item having the highest confidence value forthe fillable field that exceeds a threshold value. For instance, a textitem and fillable field may only be associated if their confidence valueexceeds a certain threshold. If this is not the case, a fillable fieldmay not be associated with a text item.

For instance, FIG. 8 illustrates example associations of the text itemsand fields illustrated in FIG. 5. Referring to Table 2, and assuming aconfidence value threshold of 96%, a processor may associate text itemTI1 with fillable field F1 because the confidence value between TI1 andF1 is higher than the confidence value between F1 and any other textitem, and because the confidence value between TI1 and F1 exceeds thethreshold value of 96%.

In comparison, fillable field F2 may not be associated with a text itembecause no confidence value between F2 and any possible text itemsexceeds 96%. As FIG. 8 shows, the association process may sometimesleave orphan fillable fields because another fillable field has capturedthe text item near the orphan fillable field because it was located evencloser. For instance, fillable field F2 and fillable field F4 may beconsidered orphan fillable fields as they are not associated with a textitem.

In an embodiment, a processor may store a determined configuration. Forinstance, a processor may store a configuration in a database or otherlocation such that it is associated with the fillable form to which itcorresponds.

Referring back to FIG. 2, a processor may determine 210 an overallconfidence value for the determined association configuration. Anoverall confidence value for a configuration may be determined 210 bycomputing an average of the confidence values of the configuration. Forinstance, an overall confidence value for the configuration illustratedby FIG. 8 may be determined by summing the confidence values of eachassociated fillable field (i.e., 97%+97%+97%), and dividing the sum bythe total number of fillable fields (i.e., 5) to result in a value of58%. In other embodiments, a processor may determine 210 an overallconfidence value for a determined association configuration by summingthe applicable confidence values.

Referring back to FIG. 2, a processor may identify 212 one or moreorphan fillable fields. For example, referring to FIG. 8, a processormay identify F2 and F4 as orphaned fillable fields. For each of theidentified orphaned fillable fields, the processor may associate 214 theorphaned fillable field with a text item having a second highestconfidence value. In certain embodiments, a processor may associate 214an orphaned fillable field with a text item having a second highestconfidence value even if the confidence value is less than an associatedthreshold value. For instance, with respect to fillable field F2, aprocessor may associate F2 with TI2 even though the confidence valueassociated with this pair is 95% and is less than the threshold value of96% and the highest confidence value associated with the TI2 (i.e., thelink between F3 and TI2 which has a 97% confidence value).

The processor may continue to identify 212 orphan fillable fields, andassociate 214 the identified orphan fillable fields with text itemsuntil each orphan fillable field is associated with a text item, and anew configuration is created. In certain embodiments, this process mayresult in previously associated fillable fields becoming orphan fillablefields. In this situation, the process may be iterated until no orphanfillable fields exist. In other embodiments, the process may result inall fillable fields being associated with at least one text item. FIG. 9illustrates example associations that may result from identifying 212and associating orphan fillable fields 214 illustrated in FIG. 8according to an embodiment.

In various embodiments, a processor may store a new configuration. Forinstance, a processor may store a new configuration in a database orother location such that it is associated with the fillable form towhich it corresponds and/or to a previously determined configuration forthe fillable form.

In an embodiment, a processor may determine 216 an overall confidencevalue for the new configuration in a manner similar to that describedabove. For instance, a process may determine that the configurationillustrated in FIG. 9 has an overall confidence value of 95.8% (e.g.,(97%+95%+95%+95%+97%)/5).

A processor may select 218 a configuration. For example, a processor maycompare the overall confidence values of an original configuration and anew configuration, and select 218 the configuration associated with thehighest overall confidence value. For example, a processor may select218 the example new configuration since its overall confidence value of95.8% exceeds the 58% confidence value associated with the originalconfiguration.

Although the disclosure describes only one iteration of orphan fillablefield analysis, it is understood that the described approach may beperformed additional times. For instance, orphan fillable field analysismay be performed on a new configuration to determine whether aconfiguration having an even higher overall confidence value exists.

In an embodiment, a processor may create 220 an association map for thefillable form. A processor may create 220 an association map by creatingan electronic file that includes an indication of which fillable fieldsare associated with which text items. A processor may store anassociation map in a table, a list, a database or other similar datastructure such that the association map is associated with theparticular fillable form to which it pertains.

In various embodiments, an electronic device may automatically apply astored association map for a fillable form when the form is opened,viewed or otherwise accessed. Applying an association map may involveaccessing or utilizing at least a portion of an association map. Forinstance, a processor may access an association map when it receives aselection of a portion of a fillable form. A processor may use anassociation map to determine where to position a cursor or other inputindication or other input, editing or display decisions. For instance, aprocessor may receive a selection of a portion of a fillable form, suchas, coordinates associated with a mouse click or other selection method.The processor may determine that the selection is of a text item of thefillable form, and may use an association map to determine to whichfillable field the text item corresponds. The processor may then causean input indicator, such as a cursor, to be displayed in the fillablefield associated with the selected text item.

FIG. 10 depicts a block diagram of hardware that may be used to containor implement program instructions. A bus 1000 serves as the maininformation highway interconnecting the other illustrated components ofthe hardware. CPU 1005 is the central processing unit of the system,performing calculations and logic operations required to execute aprogram. CPU 1005, alone or in conjunction with one or more of the otherelements disclosed in FIG. 10, is an example of a production device,computing device or processor as such terms are used within thisdisclosure. Read only memory (ROM) 1010 and random access memory (RAM)1015 constitute examples of non-transitory computer-readable storagemedia.

A controller 1020 interfaces with one or more optional non-transitorycomputer-readable storage media 1025 to the system bus 1000. Thesestorage media 1025 may include, for example, an external or internal DVDdrive, a CD ROM drive, a hard drive, flash memory, a USB drive or thelike. As indicated previously, these various drives and controllers areoptional devices.

Program instructions, software or interactive modules for providing theinterface and performing any querying or analysis associated with one ormore data sets may be stored in the ROM 1010 and/or the RAM 1015.Optionally, the program instructions may be stored on a tangible,non-transitory computer-readable medium such as a compact disk, adigital disk, flash memory, a memory card, a USB drive, an optical discstorage medium and/or other recording medium.

An optional display interface 1030 may permit information from the bus1000 to be displayed on the display 1035 in audio, visual, graphic oralphanumeric format. Communication with external devices, such as aprinting device, may occur using various communication ports 1040. Acommunication port 1040 may be attached to a communications network,such as the Internet or an intranet.

The hardware may also include an interface 1045 which allows for receiptof data from input devices such as a keyboard 1050 or other input device1055 such as a mouse, a joystick, a touch screen, a remote control, apointing device, a video input device and/or an audio input device.

It will be appreciated that the various above-disclosed and otherfeatures and functions, or alternatives thereof, may be desirablycombined into many other different systems or applications orcombinations of systems and applications. Also that various presentlyunforeseen or unanticipated alternatives, modifications, variations orimprovements therein may be subsequently made by those skilled in theart which are also intended to be encompassed by the following claims.

What is claimed is:
 1. A system of associating text items with fillablefields of an electronic fillable form, the system comprising: aprocessor; and a non-transitory computer-readable storage mediumcomprising one or more instructions that are configured to cause theprocessor to: identify an electronic fillable form comprising one ormore fillable fields and a plurality of text items, determine aconfidence value for each of a plurality of pairs of the one or morefillable fields and the plurality of text items, wherein the confidencevalue represents a likelihood that the text item of the pair correspondsto the fillable field of the pair, determine a first configuration forthe electronic fillable form by, for each fillable field: identifying apair from the plurality of pairs to which the fillable field belongshaving a highest confidence value, identifying the text item associatedwith the identified pair, and associating the fillable field with theidentified text item, determine an overall confidence value for thefirst configuration, identify one or more orphan fields from the firstconfiguration, determine a second configuration for the electronic formby, for each identified orphan field: identifying a second pair from theplurality of pairs to which the identified orphan field belongs having anext highest confidence value, identifying the text item associated withthe identified second pair, and associating the identified orphan fieldwith the identified text item associated with the identified secondpair, determine an overall confidence value for the secondconfiguration, in response to the overall confidence value for the firstconfiguration exceeding the overall confidence value for the secondconfiguration, select the first configuration, otherwise, select thesecond configuration, create an association map for the selectedconfiguration comprising an indication of each fillable field andassociated identified text item, and store the association map inassociation with the electronic fillable form.
 2. The system of claim 1,wherein the instructions that are configured to cause the processor todetermine a confidence value, comprise instructions that are configuredto cause the processor to: determine a distance between the fillablefield of the pair and the text item of the pair; and convert thedistance into the confidence value.
 3. The system of claim 2, whereinthe instructions that are configured to cause the processor to determinea distance between the field and the text item comprise instructionsthat are configured to cause the processor to determine a shortestdistance between the fillable field and the text item.
 4. The system ofclaim 2, wherein the instructions that are configured to cause theprocessor to determine a distance between the field and the text itemcomprise instructions that are configured to cause the processor to:identify the fillable field as a grouping; and determine a distancebetween a top left portion of the grouping and the text item.
 5. Thesystem of claim 1, wherein the non-transitory computer-readable storagemedium further comprises one or more instructions that are configured tocause the processor to, for one or more of the pairs, store anindication of one or more of the fillable field, the text item and theconfidence value in a relational database.
 6. The system of claim 1,further comprising a scanner, wherein the scanner is configured to: scana physical document to generate the electronic fillable form; andprovide the electronic fillable form to the processor.
 7. The system ofclaim of claim 1, wherein the non-transitory computer-readable storagemedium further comprises one or more instructions that are configured tocause the processor to apply the selected configuration to theelectronic fillable form when the electronic fillable form is accessed.8. A method of associating text items with fields of an electronicfillable form, the method comprising: identifying an electronic fillableform comprising one or more fillable fields and a plurality of textitems; determining a confidence value for each of a plurality of pairsof the one or more fillable fields and the plurality of text items,wherein the confidence value represents a likelihood that the text itemof the pair corresponds to the fillable field of the pair; determining afirst configuration for the electronic fillable form by, for eachfillable field: identifying a pair from the plurality of pairs to whichthe fillable field belongs having a highest confidence value,identifying the text item associated with the identified pair, andassociating the fillable field with the identified text item,determining an overall confidence value for the first configuration;identifying one or more orphan fields from the first configuration;determining a second configuration for the electronic form by, for eachidentified orphan field: identifying a second pair from the plurality ofpairs to which the identified orphan field belongs having a next highestconfidence value, identifying the text item associated with theidentified second pair, and associating the identified orphan field withthe identified text item associated with the identified second pair;determining an overall confidence value for the second configuration; inresponse to the overall confidence value for the first configurationexceeding the overall confidence value for the second configuration,select the first configuration, otherwise, select the secondconfiguration; creating an association map for the selectedconfiguration comprising an indication of each field and associatedidentified text item; and storing the association map in associationwith the electronic fillable form.
 9. The method of claim 8, whereindetermining a confidence value comprises: determining a distance betweenthe fillable field of the pair and the text item of the pair; andconverting the distance into the confidence value.
 10. The method ofclaim 9, wherein determining a distance between the field and the textitem comprises determining a shortest distance between the fillablefield and the text item.
 11. The method of claim 9, wherein determininga distance between the field and the text item comprises: identifyingthe fillable field as a grouping; and determining a distance between atop left portion of the grouping and the text item.
 12. The method ofclaim 8, wherein further comprising, for one or more of the pairs,storing an indication of one or more of the fillable field, the textitem and the confidence value in a relational database.
 13. The methodof claim of claim 8, further comprising applying the selectedconfiguration to the electronic fillable form when the electronicfillable form is accessed.